#ifndef MUCMAS_USER_INC_HC05_H_
#define MUCMAS_USER_INC_HC05_H_

#include <stdint.h>

typedef struct{
  uint8_t bufin[1]; // char
  uint8_t bufout[1];
  uint16_t idx;
  uint8_t matrix[1024]; // matrix
  uint8_t M : 1;
  uint8_t U : 1;
  uint8_t D : 1;
  uint8_t L : 1;
  uint8_t R : 1;
  uint8_t mode : 1; // 发送模式/命令模式(0)还是接受模式(1)
}Hc_HandleTypeDef;

// 在接收模式下可能受到任何数据, 依次填入matrix中即可
// 在发送模式下, 收到1表示发送成功, 收到0表示需改为接受模式
// 收到'M'等则执行相关命令


extern Hc_HandleTypeDef hhc;

void Hc_Init(void);
void Hc_Put(uint8_t *data);

#endif
